package com.wyr.admin.service;

import com.wyr.common.vo.Result;
import com.wyr.dao.entity.SysUser;

/**
 * @author wangyiren
 * @version 1.0
 * &#064;title UserInfoService
 * &#064;description
 * &#064;date 2025/03/21 10:02
 */
public interface UserInfoService {

    /**
     * 用户登录
     *
     * @param username
     * @param password
     * &#064;description
     * @return: com.wyr.common.vo.Result<?>
     * @author wangyiren
     * &#064;date 2025/3/21 10:06
     */
    Result<?> userLogin(String username, String password);

    /**
     * 分页查询用户
     *
     * @param pageNum
     * @param pageSize
     * @param name
     * &#064;description
     * @return: com.wyr.common.vo.Result<?>
     * @author wangyiren
     * &#064;date 2025/3/21 10:04
     */
    Result<?> listUserByPage(int pageNum, int pageSize, String name);

    /**
     * 新增用户
     *
     * @param user
     * &#064;description
     * @return: com.wyr.common.vo.Result<?>
     * @author wangyiren
     * &#064;date 2025/3/21 10:03
     */
    Result<?> saveUser(SysUser user);
}
